其他
从腾讯视频架构重构,看DDD的概念与方法
The following article is from 腾讯云开发者 Author 刘啸南
DDD 为复杂度而生
DDD 要达成什么目标
DDD 的关键方法
DDD 不是银弹
核心概念
复杂度
江湖派与学院派
结合点是 Model
领域即模型
操作方法
使用隐喻,比如电动汽车其实就是一台电脑装了四个轮子。 把大型系统从逻辑上切分成若干层,分而治之。 把大型系统提炼为一个抽象结构,例如,冯诺依曼计算机=IO+CPU+Memory。 战略精炼:对核心域进一步萃取,过滤掉不必要的杂质,使得其方向更清晰,内容更准确、内核更精干。
案例分析
隐喻:支撑域+核心域+通用域 分层:表示层+应用层+设施层
隐喻:生命周期(预热期+更新期+长尾期) 隐喻:时间线 分层:流程层+工具层+基建层 隐喻:如影、星海 精炼:制+播+销 精炼:内容生产+内容消费 抽象:IAAS+PAAS 抽象:PGC+UGC
隐喻:生命周期(预热期+更新期+长尾期) 隐喻:时间线 分层:流程层+工具层+基建层 精炼:制+播+销 精炼:内容生产+内容消费 抽象:IAAS+PAAS 抽象:PGC+UGC
分层:业务层+领域层+基础层 精炼:内容生产+内容消费 抽象:IAAS+PAAS
一句话总结
操作方法
构造块:在类、对象、组合、继承等层次上对系统进行设计。 柔性设计:列举了一些设计原则,类似于常见的软件设计原则,只是换了一种说法。例如通过明确概念、避免概念过载、处理副作用等做法,得到的是一个高内聚低耦合的设计。
案例分析
一句话总结
操作方法
案例分析
一句话总结
操作方法
江湖派没有规范的工具,文献里面主要是,限界上下文和上下文图映射图。 学院派最常用的是 UML,有非常多的图。
案例分析
一句话总结
“昨夜西风凋碧树,独上高楼,望尽天涯路。” 此第一境也。 “ 衣带渐宽终不悔,为伊消得人憔悴。” 此第二境也。 “ 众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”此第三境也。
参考阅读:
本文由高可用架构转载。技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿